//package com.letu.database.tenant;
//
//import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler;
//import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor;
//import net.sf.jsqlparser.expression.Expression;
//import net.sf.jsqlparser.expression.Parenthesis;
//import net.sf.jsqlparser.expression.ValueListExpression;
//import net.sf.jsqlparser.expression.operators.conditional.AndExpression;
//import net.sf.jsqlparser.expression.operators.conditional.OrExpression;
//import net.sf.jsqlparser.expression.operators.relational.EqualsTo;
//import net.sf.jsqlparser.expression.operators.relational.InExpression;
//import net.sf.jsqlparser.schema.Table;
//import net.sf.jsqlparser.statement.delete.Delete;
//import net.sf.jsqlparser.statement.insert.Insert;
//import net.sf.jsqlparser.statement.select.Select;
//import net.sf.jsqlparser.statement.update.Update;
//import org.apache.ibatis.executor.Executor;
//import org.apache.ibatis.mapping.BoundSql;
//import org.apache.ibatis.mapping.MappedStatement;
//import org.apache.ibatis.session.ResultHandler;
//import org.apache.ibatis.session.RowBounds;
//
//import java.sql.SQLException;
//
///**
// * COLUMN 级别多租户拦截器
// * 相对于mybatis-plus 的 TenantLineInnerInterceptor，本插件支持where条件拼接多个租户id
// *
// * @author zuihou
// * @author hubin
// * @version v1.0
// * @date 2021/5/17 8:49 下午
// * @create [2021/5/17 8:49 下午 ] [hubin] [初始创建]
// * @create [2021/5/17 8:49 下午 ] [zuihou] [增强]
// * @see TenantLineInnerInterceptor
// */
//public class MultiTenantLineInnerInterceptor extends TenantLineInnerInterceptor {
//
//    public MultiTenantLineInnerInterceptor(TenantLineHandler tenantLineHandler) {
//        super(tenantLineHandler);
//    }
//
//    @Override
//    public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) throws SQLException {
//        super.beforeQuery(executor, ms, parameter, rowBounds, resultHandler, boundSql);
//    }
//
//    @Override
//    protected void processSelect(Select select, int index, String sql, Object obj) {
//        super.processSelect(select, index, sql, obj);
//    }
//
//    @Override
//    protected void processInsert(Insert insert, int index, String sql, Object obj) {
//        super.processInsert(insert, index, sql, obj);
//    }
//
//    @Override
//    protected void processUpdate(Update update, int index, String sql, Object obj) {
//        super.processUpdate(update, index, sql, obj);
//    }
//
//    @Override
//    protected void processDelete(Delete delete, int index, String sql, Object obj) {
//        super.processDelete(delete, index, sql, obj);
//    }
//}
